home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Information / THINK C Digest / 1991 / 91-06 < prev    next >
Text File  |  1995-12-31  |  62KB  |  1,795 lines

  1. 
  2. Path: ucivax!gateway
  3. From: motegi@neon.stanford.edu (Tsuyoshi Motegi)
  4. Subject: 4plus-14 + Think-c-4.0.5
  5. Message-ID: <CMM.0.90.2.675955533.motegi@Neon.Stanford.EDU>
  6. Newsgroups: fa.think-c
  7. Lines: 12
  8. Date: 3 Jun 91 13:26:25 GMT
  9.  
  10. I tried to use 4plus 1.4 with Think-C 4.0.5 on System7, but no extra
  11. menu specific to 4plus appeared in the menu bar.  I put 4plus into the
  12. extension in the system folder and 4plus startup icon popped at
  13. startup.  I have never used 4plus before, so I missed something
  14. important.  Please advise if you have any idea.
  15.  
  16. Thanks,
  17.  
  18. =-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  19. Tsuyoshi Motegi            motegi@neon.stanford.edu
  20. Dept. of Computer Science    Stanford University
  21. =-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  22. 
  23. 
  24. Path: ucivax!gateway
  25. From: rsfinn@neutron.lcs.mit.edu ("Russell S. Finn")
  26. Subject: Re: 4plus-14 + Think-c-4.0.5
  27. Message-ID: <9106040125.AA22807@neutron.LCS.MIT.EDU>
  28. In-Reply-To: Tsuyoshi Motegi's message of 03 Jun 91 13:26:25 +0000.
  29.              <CMM.0.90.2.675955533.motegi@Neon.Stanford.EDU>
  30. Newsgroups: fa.think-c
  31. Lines: 6
  32. Date: 4 Jun 91 01:26:47 GMT
  33.  
  34. Because of the way 4Plus works, you'll have to place it directly in
  35. the System Folder (*not* in the Extensions folder) for it to work.
  36. Once you do this, it works fine under System 7.
  37.  
  38. -- Russell S. Finn
  39. rsfinn@lcs.mit.edu
  40. 
  41. 
  42. Path: ucivax!gateway
  43. From: motegi@neon.stanford.edu (Tsuyoshi Motegi)
  44. Subject: 4plus-14 + Think-c-4.0.5 (Summary)
  45. Message-ID: <CMM.0.90.2.676000675.motegi@Neon.Stanford.EDU>
  46. Newsgroups: fa.think-c
  47. Lines: 5
  48. Date: 4 Jun 91 01:58:47 GMT
  49.  
  50. I thank those who replied so soon to fix the problem.  4plus 1.4 works
  51. fine with Think C 4.0.5 on System7 when I moved it from the extension
  52. folder to the top level of the system folder.
  53.  
  54.                         --tm
  55. 
  56. 
  57. Path: ucivax!gateway
  58. From: GFT_ROBERT@gsbvxb.uchicago.edu (opcode ranger)
  59. Subject: Problems getting "profile" to work under System 7
  60. Message-ID: <910604175031.27c024d2@GSBACD.UCHICAGO.EDU>
  61. Newsgroups: fa.think-c
  62. Lines: 12
  63. Date: 4 Jun 91 22:51:36 GMT
  64. X-Vmsmail-To: @THINKC
  65.  
  66. I was trying to do some profiling with THINK C 4.0.5 under Sys 7 today.  I
  67. installed the proper libraries I belive (profile, ANSI) and did InitProfile()
  68. and DumpProfile(), but during writing out the profile information, it kept
  69. crashing with the TMON error message: "Writing supervisor byte at xxxxx" (or
  70. something like that, with xxxxx being an address).
  71.  
  72. Anybody have any idea what's going on?  I got the THINK 4.0.5 updater, but I
  73. noticed no new ANSI or profile libs.  I'm running w/o VM or 32 bit on a Mac II
  74. (w/PMMU).  I'd really like to get the profiling going (our client wants the
  75. code speeded up), so any help much appreciated!
  76.  
  77. Robert
  78. 
  79. 
  80. Path: ucivax!gateway
  81. From: infoserv!apple!well!crunch@zardoz.uucp (John Draper)
  82. Subject: GWorld question...
  83. Message-ID: <9105310841.AA14264@well.sf.ca.us>
  84. Newsgroups: fa.think-c
  85. Lines: 80
  86. Date: 5 Jun 91 18:59:28 GMT
  87.  
  88.  
  89.  A GWorld question.....
  90.  
  91.  I am trying to use the new 32bit QuickDraw calls relating to
  92. GWorlds.   I want to be able to change the size of an existing
  93. GWorld.    I am using the "UpdateGWorld" call which I have source
  94. code for the glue code which I will partially include here.
  95.  
  96. pascal GWorldFlags UpdateGWorld( offscreenGWorld, pixelDepth, boundsRect,
  97. cTable, aGDevice, flags )
  98.     GWorldPtr        *offscreenGWorld;
  99.     short            pixelDepth;
  100.     Rect            *boundsRect;
  101.     CTabHandle        cTable;
  102.     GDHandle        aGDevice;
  103.     GWorldFlags        flags;
  104. {
  105.     asm {
  106.         SUBQ        #4,SP
  107.         MOVE.L        offscreenGWorld(A6),-(SP)
  108.         MOVE.W        pixelDepth(A6),-(SP)
  109.         MOVE.L        boundsRect(A6),-(SP)
  110.         MOVE.L        cTable(A6),-(SP)
  111.         MOVE.L        aGDevice(A6),-(SP)
  112.         MOVE.L        flags(A6),-(SP)
  113.         MOVEQ        #3,D0
  114.         DC.W        0xAB1D
  115.         MOVE.L        (SP)+,D0
  116.     }
  117. }
  118.  
  119.     I use the standard C Code in a method to an object listed below.
  120. I make sure the objects handle is locked on the heap because I am
  121. referencing a POINTER to "macGWorld" which is an instance variable.
  122. and don't want the rug from getting pulled out under my feet.
  123.  
  124.     Rect    *r;        /* Is the NEW rect I want to use, and is passed
  125.                         into this method as an argument */
  126.  
  127.     saveHState = HGetState( this );
  128.     MoveHHi( this );    HLock( this );
  129.  
  130.     res = UpdateGWorld(    &macGWorld,
  131.                     (**(this->macGWorld->portPixMap)).pixelSize,
  132.                     r,
  133.                     0, 0,
  134.                     (GWorldFlags)0 );
  135.  
  136.     HSetState( this, saveHState);
  137.  
  138.     Note that I am passing a NIL as a cTable handle.  The "Preliminary
  139. Developer note" released by Apple dated 11/1/90 says that the "CTable
  140. have the same meaning and work *generally* in the same way as in
  141. NewGWorld call.   The manual then says "if cTable is NIL,  the default
  142. color table for that pixelDepth will be used".   This is exactly what
  143. I want.    However,  the Jasik Debugger squawks at the UpdateGWorld
  144. function call however "res" still returns NIL.    In particular,  it
  145. happens when UpdateGWorld calls a DisposHandle with a NIL pointer
  146. somewhere in 32bitQD land.   I am using 32bit QD ver 1.1, System 6.0.4,
  147. 8 mb ram in Mac II.
  148.  
  149.     Is Apple 32bit QD code not testing the "NIL",  or am I supposed to
  150. be passing in a REAL color table?   I do NOT want to use any Memory Manager
  151. calls to allocate anything,   and was hoping the UpdateGWorld would
  152. change the size as specified by "r" above and leave it's existing color
  153. table alone,  and thus not make any MM (Memory Manager) calls.
  154.  
  155.     Is there another legal way I can change an existing Mac GWorld to
  156. a new bounds?   Setting the new PixMap bounds will NOT work,  because
  157. the BaseAddress allocations (Which are being done in Temp memory), will
  158. have to be re-allocated with new size.   There are a lot of other
  159. allocations which have to be changed,  but the GWorld concept is supposed
  160. to shield us from all this insanity.
  161.  
  162.     Anyway,  there most be SOMEONE out there in Net land who might know
  163. what is REALLY going on.
  164.  
  165. Thanx in advance...
  166.  
  167. John D.
  168. 
  169. 
  170. Path: ucivax!gateway
  171. From: russotto@eng.umd.edu ("Matthew T. Russotto")
  172. Subject: Re:  GWorld question...
  173. Message-ID: <9106052014.AA09754@bree.eng.umd.edu>
  174. Newsgroups: fa.think-c
  175. Lines: 2
  176. Date: 5 Jun 91 20:36:01 GMT
  177.  
  178. Do you expect the GWorld to be returned in 'res'?  It won't-- you will get
  179. flags there, and '0' means 'no error'.
  180. 
  181. 
  182. Path: ucivax!gateway
  183. From: anderson@watserv1.uwaterloo.ca ("G.Anderson - Computing Services")
  184. Subject: Re:  Think C Class Libraries
  185. Message-ID: <9106061757.AA26158@watserv1.uwaterloo.ca>
  186. Newsgroups: fa.think-c
  187. Lines: 2
  188. Date: 6 Jun 91 17:58:47 GMT
  189.  
  190.  
  191. oking for??
  192. 
  193. 
  194. Path: ucivax!gateway
  195. From: carlos@wateol.uwaterloo.ca
  196. Subject: Think C parser problems
  197. Message-ID: <9106062239.AA05675@UWaterloo.ca>
  198. Newsgroups: fa.think-c
  199. Lines: 32
  200. Date: 6 Jun 91 22:48:12 GMT
  201.  
  202. I've just found something wrong with the Think C 4.02 parser.
  203. The following code drove me nuts for awhile because of a typo
  204. (the != (not equal operator) was typed as =!),
  205. the code compiled fine and when Data was '5' (char), after
  206. stepping through the "while" line, Data changed to '\0' (char) and
  207. the while failed.
  208. My guess is that there is something wrong with the Think C parser
  209. or with my version of it. Any comments !
  210.  
  211.  
  212.  do {
  213.   ...
  214.         } while (Data =! '\n');
  215.  
  216.  
  217. Also last week while compiling OIC ( Objects-in-C ,V1.02)
  218. I Had to change "some" of the K&R style function declarations to
  219. ANSI, because the compiler complained with the following message
  220. "invalid function definition". Any comments !!
  221.  
  222. /*method list
  223. get_supers(list, class)
  224.     list    list;
  225.     class    class;
  226. */
  227. method list get_supers(list    list, class    class)
  228.  
  229.  
  230. Carlos Bazzarella.
  231. University of Waterloo.
  232. carlos@wateol.UWaterloo.Ca
  233.  
  234. 
  235. 
  236. Path: ucivax!gateway
  237. From: carlos@wateol.uwaterloo.ca
  238. Subject: (none)
  239. Message-ID: <9106062256.AA05716@UWaterloo.ca>
  240. Newsgroups: fa.think-c
  241. Lines: 8
  242. Date: 6 Jun 91 23:04:44 GMT
  243.  
  244. I've just realized what happened for the first case:
  245.  
  246. Data =! '\n'
  247.  
  248. was interpreted as to take the logical not of 13 (decimal) which
  249. is Zero and assign to Data. Nothing wrong with the parser, but
  250. still weird at first.
  251.  
  252. 
  253. 
  254. Path: ucivax!gateway
  255. From: resnick@cogsci.uiuc.edu (Pete Resnick)
  256. Subject: Re: Think C parser problems
  257. Message-ID: <9106062331.AA10840@tarski.cogsci.uiuc.edu>
  258. Newsgroups: fa.think-c
  259. Lines: 26
  260. Date: 6 Jun 91 23:33:16 GMT
  261.  
  262. carlos@wateol.uwaterloo.ca writes:
  263.  
  264. >the code compiled fine and when Data was '5' (char), after
  265. >stepping through the "while" line, Data changed to '\0' (char) and
  266. >the while failed.
  267. >My guess is that there is something wrong with the Think C parser
  268. >or with my version of it. Any comments !
  269. >
  270. >
  271. > do {
  272. >  ...
  273. >        } while (Data =! '\n');
  274.  
  275. That worked just the way it should have. The statement "Data = !'\n'"
  276. parses just fine. You set Data equal to the logical-not of '\n', which is
  277. unsuprisingly 0. This is exactly what it should have done.
  278.  
  279. pr
  280.  
  281. --
  282. Pete Resnick        (...so what is a mojo, and why would one be rising?)
  283. Graduate assistant - Philosophy Department, Gregory Hall, UIUC
  284. System manager - Cognitive Science Group, Beckman Institute, UIUC
  285. Internet/ARPAnet/EDUnet  : resnick@cogsci.uiuc.edu
  286. BITNET (if no other way) : FREE0285@UIUCVMD
  287.  
  288. 
  289. 
  290. Path: ucivax!gateway
  291. From: bin@primate.wisc.edu (Freitag and Pertinax)
  292. Subject: Re:  Think C parser problems
  293. Message-ID: <9106070309.AA19440@rhesus.primate.wisc.edu>
  294. Newsgroups: fa.think-c
  295. Lines: 14
  296. Date: 7 Jun 91 03:11:09 GMT
  297.  
  298. > do {
  299. >  ...
  300. >        } while (Data =! '\n');
  301.  
  302. This is perfectly legal C syntax, though clearly not what you intended.
  303. There's nothing wrong with the parser.  (Or, at least, there is no reason
  304. for it in this case to complain.)
  305.  
  306. It's simply an assignment of Data to !'\n'.  I'm surprised that you
  307. got variant results going through the looping depending on the prior
  308. value of Data, though.  I should think it would always assign Data = 0.
  309.  
  310. Paul DuBois
  311. dubois@primate.wisc.edu
  312. 
  313. 
  314. Path: ucivax!gateway
  315. From: jsl@barn.com (John Labovitz)
  316. Subject: interesting "bug" in Think C
  317. Message-ID: <m0jlAEZ-000AjVC@barn.com>
  318. X-Mailer: ELM [version 2.3 PL3]
  319. Newsgroups: fa.think-c
  320. Lines: 26
  321. Date: 7 Jun 91 11:45:13 GMT
  322.  
  323. I always wondered why getting into the font/tab dialog box
  324. took so damn long with more than a dozen or so fonts loaded.
  325. I think I know why now.
  326.  
  327. Usually I program in some interesting font like Garamond
  328. or Palatino, but today I wanted to use Helvetica.  I opened
  329. up the font/tab dialog box, selected Helvetica from the font
  330. pop-up menu, then clicked on the size pop-up menu.  Rather
  331. than the expected 9, 10, 12, 14, 18, 24 sizes, I instead got
  332. this wonderfully huge menu that listed sizes from 9 to 127!
  333.  
  334. I assume this is because I'm now running System 7, which has
  335. TrueType, and Think C is doing something like:
  336.  
  337.     for (size = 9; size < 127; size++)
  338.         if (RealFont(fontNum, size))
  339.             /* insert the size in the menu */
  340.  
  341. and the Font Manager replies with TRUE on them all.
  342.  
  343. This doesn't happen with non-TrueType fonts.
  344.  
  345. --
  346. John Labovitz        Domain: jsl@barn.com        Phone: 415 626 4646
  347. Barn Communications    UUCP:   ..!hoptoad!barn!jsl
  348.  
  349. 
  350. 
  351. Path: ucivax!gateway
  352. From: jjch@uranie.ais.berger-levrault.fr (John J Chew)
  353. Subject: Re:  interesting "bug" in Think C
  354. Message-ID: <9106071307.AA21123@uranie.AIS.Berger-Levrault.FR>
  355. Newsgroups: fa.think-c
  356. Lines: 26
  357. Date: 7 Jun 91 13:48:37 GMT
  358.  
  359. In reply to the following from John Labovitz <jsl@barn.com>:
  360. > I assume this is because I'm now running System 7, which has
  361. > TrueType, and Think C is doing something like:
  362. >
  363. >     for (size = 9; size < 127; size++)
  364. >         if (RealFont(fontNum, size))
  365. >             /* insert the size in the menu */
  366. >
  367. > and the Font Manager replies with TRUE on them all.
  368. >
  369. > This doesn't happen with non-TrueType fonts.
  370.  
  371. ... which is something that has always bothered me.  I would like to be able
  372. to use generated sizes of ATM fonts, but they of course return false from
  373. RealFont().  [ And yes I know I can ResEdit the size by hand .... ]
  374.  
  375. It would be nice to be able to choose a font from a popup-with-editable-
  376. text-field as suggested in HIN #9.
  377.  
  378. John
  379. --
  380. John J. Chew, III
  381. AIS/Berger-Levrault * phone +33 83 35 61 44  * jjchew@AIS.Berger-Levrault.FR
  382. 18, rue des Glacis  * fax   +33 83 37 56 72  * poslfit@UTCS.UToronto.CA
  383. F-54017 Nancy Cedex * telex BL NANCY 960 212 * poslfit@utorgpu.bitnet
  384. "Ca ne se fait pas ici."
  385. 
  386. 
  387. Path: ucivax!gateway
  388. From: iron@imag.fr (Francois Menneteau)
  389. Subject: Re: Think C parser problems
  390. Message-ID: <9106071418.AA02554@imag.imag.fr>
  391. In-Reply-To: carlos@wateol.uwaterloo.ca
  392.        "Think C parser problems" (Jun  6, 22:48)
  393. Newsgroups: fa.think-c
  394. Lines: 26
  395. Date: 7 Jun 91 14:20:19 GMT
  396. X-Organization: IMAG Institute, University of Grenoble
  397.  
  398. Dans votre courrier du 6 Jun vous ecrivez :
  399. >I've just found something wrong with the Think C 4.02 parser.
  400. >The following code drove me nuts for awhile because of a typo
  401. >(the != (not equal operator) was typed as =!),
  402. >the code compiled fine and when Data was '5' (char), after
  403. >stepping through the "while" line, Data changed to '\0' (char) and
  404. >the while failed.
  405. >My guess is that there is something wrong with the Think C parser
  406. >or with my version of it. Any comments !
  407. >
  408. >
  409. > do {
  410. >  ...
  411. >        } while (Data =! '\n');
  412. >
  413.  
  414. In C this line is interpreted as Data = neg('\n') ; where neg() is the
  415. negative value of the parameter.
  416. However !'\n' is not equal to '\0' (I think it would be 3). Are you sure
  417. of the value ?
  418.  
  419. --
  420. Francois Menneteau ()   __|||||__   () "... I had their lives in my hands
  421. ================== ()    /O   O\    () their fate their fortune in my visions
  422. iron@imag.fr       ()    - .|. -    () No one believed in my true prophecy
  423. ================== ()     \=^=/     () And now it's too late."  (Iron Maiden)
  424. 
  425. 
  426. Path: ucivax!gateway
  427. From: infoserv!apple!well!crunch@zardoz.uucp (John Draper)
  428. Subject: GWorld question - 2nd try at posting it.
  429. Message-ID: <9106031950.AA29325@well.sf.ca.us>
  430. Newsgroups: fa.think-c
  431. Lines: 80
  432. Date: 8 Jun 91 18:06:14 GMT
  433.  
  434.  
  435.  A GWorld question.....
  436.  
  437.  I am trying to use the new 32bit QuickDraw calls relating to
  438. GWorlds.   I want to be able to change the size of an existing
  439. GWorld.    I am using the "UpdateGWorld" call which I have source
  440. code for the glue code which I will partially include here.
  441.  
  442. pascal GWorldFlags UpdateGWorld( offscreenGWorld, pixelDepth, boundsRect,
  443. cTable, aGDevice, flags )
  444.     GWorldPtr        *offscreenGWorld;
  445.     short            pixelDepth;
  446.     Rect            *boundsRect;
  447.     CTabHandle        cTable;
  448.     GDHandle        aGDevice;
  449.     GWorldFlags        flags;
  450. {
  451.     asm {
  452.         SUBQ        #4,SP
  453.         MOVE.L        offscreenGWorld(A6),-(SP)
  454.         MOVE.W        pixelDepth(A6),-(SP)
  455.         MOVE.L        boundsRect(A6),-(SP)
  456.         MOVE.L        cTable(A6),-(SP)
  457.         MOVE.L        aGDevice(A6),-(SP)
  458.         MOVE.L        flags(A6),-(SP)
  459.         MOVEQ        #3,D0
  460.         DC.W        0xAB1D
  461.         MOVE.L        (SP)+,D0
  462.     }
  463. }
  464.  
  465.     I use the standard C Code in a method to an object listed below.
  466. I make sure the objects handle is locked on the heap because I am
  467. referencing a POINTER to "macGWorld" which is an instance variable.
  468. and don't want the rug from getting pulled out under my feet.
  469.  
  470.     Rect    *r;        /* Is the NEW rect I want to use, and is passed
  471.                         into this method as an argument/
  472.  
  473.     saveHState = HGetState( this );
  474.     MoveHHi( this );    HLock( this );
  475.  
  476.     res = UpdateGWorld(    &macGWorld,
  477.                     (**(this->macGWorld->portPixMap)).pixel,
  478.                     r,
  479.                     0, 0,
  480.                     (GWorldFlags)0 );
  481.  
  482.     HSetState( this, saveHState);
  483.  
  484.     Note that I am passing a NIL as a cTable handle.  The "Preliminary
  485. Developer note" released by Apple dated 11/1/90 says that the "CTable
  486. have the same meaning and work *generally* in the same way as in
  487. NewGWorld call.   The manual then says "if cTable is NIL,  the default
  488. color table for that pixelDepth will be used".   This is exactly what
  489. I want.    However,  the Jasik Debugger squawks at the UpdateGWorld
  490. function call however "res" still returns NIL.    In particular,  it
  491. happens when UpdateGWorld calls a DisposHandle with a NIL pointer
  492. somewhere in 32bitQD land.   I am using 32bit QD ver 1.1, System 6.0.4,
  493. 8 mb ram in Mac II.
  494.  
  495.     Is Apple 32bit QD code not testing the "NIL",  or am I supposed to
  496. be passing in a REAL color table?   I do NOT want to use any Memory Manager
  497. calls to allocate anything,   and was hoping the UpdateGWorld would
  498. change the size as specified by "r" above and leave it's existing color
  499. table alone,  and thus not make any MM (Memory Manager) calls.
  500.  
  501.     Is there another legal way I can change an existing Mac GWorld to
  502. a new bounds?   Setting the new PixMap bounds will NOT work,  because
  503. the BaseAddress allocations (Which are being done in Temp memory), will
  504. have to be re-allocated with new size.   There are a lot of other
  505. allocations which have to be changed,  but the GWorld concept is supposed
  506. to shield us from all this insanity.
  507.  
  508.     Anyway,  there most be SOMEONE out there in Net land who might know
  509. what is REALLY going on.
  510.  
  511. Thanx in advance...
  512.  
  513. John D.
  514. 
  515. 
  516. Path: ucivax!gateway
  517. From: infoserv!apple!well!shibumi@zardoz.uucp ("Kenton A. Hoover")
  518. Subject: Test
  519. Message-ID: <9106060050.AA14830@well.sf.ca.us>
  520. Newsgroups: fa.think-c
  521. Lines: 6
  522. Date: 9 Jun 91 18:06:46 GMT
  523.  
  524. Test for bounce.
  525.  
  526. | Kenton A. Hoover             Chief Engineer |         shibumi@well.sf.ca.us |
  527. | Whole Earth 'Lectronic Link +1 415 332 4335 | shibumi%kc6sst@w6rfn.ampr.org |
  528. |=============================================================================|
  529. |                   Complain all you want -- I'll ignore.                     |
  530. 
  531. 
  532. Path: ucivax!gateway
  533. From: infoserv!apple!well!crunch@zardoz.uucp (John Draper)
  534. Subject: 3rd try in posting...
  535. Message-ID: <9106060038.AA12352@well.sf.ca.us>
  536. Newsgroups: fa.think-c
  537. Lines: 82
  538. Date: 9 Jun 91 18:06:48 GMT
  539.  
  540.  
  541.  
  542.  A GWorld question.....
  543.  
  544.  I am trying to use the new 32bit QuickDraw calls relating to
  545. GWorlds.   I want to be able to change the size of an existing
  546. GWorld.    I am using the "UpdateGWorld" call which I have source
  547. code for the glue code which I will partially include here.
  548.  
  549. pascal GWorldFlags UpdateGWorld( offscreenGWorld, pixelDepth, boundsRect,
  550. cTable, aGDevice, flags )
  551.     GWorldPtr        *offscreenGWorld;
  552.     short            pixelDepth;
  553.     Rect            *boundsRect;
  554.     CTabHandle        cTable;
  555.     GDHandle        aGDevice;
  556.     GWorldFlags        flags;
  557. {
  558.     asm {
  559.         SUBQ        #4,SP
  560.         MOVE.L        offscreenGWorld(A6),-(SP)
  561.         MOVE.W        pixelDepth(A6),-(SP)
  562.         MOVE.L        boundsRect(A6),-(SP)
  563.         MOVE.L        cTable(A6),-(SP)
  564.         MOVE.L        aGDevice(A6),-(SP)
  565.         MOVE.L        flags(A6),-(SP)
  566.         MOVEQ        #3,D0
  567.         DC.W        0xAB1D
  568.         MOVE.L        (SP)+,D0
  569.     }
  570. }
  571.  
  572.     I use the standard C Code in a method to an object listed below.
  573. I make sure the objects handle is locked on the heap because I am
  574. referencing a POINTER to "macGWorld" which is an instance variable.
  575. and don't want the rug from getting pulled out under my feet.
  576.  
  577.     Rect    *r;        /* Is the NEW rect I want to use, and is passed
  578.                         into this method as an argument/
  579.  
  580.     saveHState = HGetState( this );
  581.     MoveHHi( this );    HLock( this );
  582.  
  583.     res = UpdateGWorld(    &macGWorld,
  584.                     (**(this->macGWorld->portPixMap)).pixel,
  585.                     r,
  586.                     0, 0,
  587.                     (GWorldFlags)0 );
  588.  
  589.     HSetState( this, saveHState);
  590.  
  591.     Note that I am passing a NIL as a cTable handle.  The "Preliminary
  592. Developer note" released by Apple dated 11/1/90 says that the "CTable
  593. have the same meaning and work *generally* in the same way as in
  594. NewGWorld call.   The manual then says "if cTable is NIL,  the default
  595. color table for that pixelDepth will be used".   This is exactly what
  596. I want.    However,  the Jasik Debugger squawks at the UpdateGWorld
  597. function call however "res" still returns NIL.    In particular,  it
  598. happens when UpdateGWorld calls a DisposHandle with a NIL pointer
  599. somewhere in 32bitQD land.   I am using 32bit QD ver 1.1, System 6.0.4,
  600. 8 mb ram in Mac II.
  601.  
  602.     Is Apple 32bit QD code not testing the "NIL",  or am I supposed to
  603. be passing in a REAL color table?   I do NOT want to use any Memory Manager
  604. calls to allocate anything,   and was hoping the UpdateGWorld would
  605. change the size as specified by "r" above and leave it's existing color
  606. table alone,  and thus not make any MM (Memory Manager) calls.
  607.  
  608.     Is there another legal way I can change an existing Mac GWorld to
  609. a new bounds?   Setting the new PixMap bounds will NOT work,  because
  610. the BaseAddress allocations (Which are being done in Temp memory), will
  611. have to be re-allocated with new size.   There are a lot of other
  612. allocations which have to be changed,  but the GWorld concept is supposed
  613. to shield us from all this insanity.
  614.  
  615.     Anyway,  there most be SOMEONE out there in Net land who might know
  616. what is REALLY going on.
  617.  
  618. Thanx in advance...
  619.  
  620. John D.
  621.  
  622. 
  623. 
  624. Path: ucivax!gateway
  625. From: hansm@fwi.uva.nl (Hans van der Meer)
  626. Subject: think-list
  627. Message-ID: <9106100727.AA28017@donald.fwi.uva.nl>
  628. Newsgroups: fa.think-c
  629. X-Telex: 16460 facwn nl
  630. Lines: 2
  631. Date: 10 Jun 91 07:29:05 GMT
  632. X-Phone: +31 20 525 5200
  633. X-Fax: +31 20 525 5101
  634. X-Organisation: Faculty of Mathematics & Computer Science
  635.                 University of Amsterdam
  636.                 Plantage Muidergracht 24
  637.                 NL-1018 TV Amsterdam
  638.                 The Netherlands
  639.  
  640. please remove me from the list.
  641. Hans van der Meer: hansm@fwi.uva.nl
  642. 
  643. 
  644. Path: ucivax!gateway
  645. From: piper@s5000.rsvl.unisys.com
  646. Subject: ThinkC 4.0.5
  647. Message-ID: <9106100805.AA03880@s5000.RSVL.UNISYS.COM>
  648. X-Mailer: ELM [version 2.2 PL0]
  649. Newsgroups: fa.think-c
  650. Lines: 10
  651. Date: 10 Jun 91 14:14:24 GMT
  652.  
  653. How does someone with only UUCP access or a US mail address get the ThinkC
  654. 4.0.5 update?
  655.  
  656. I am just surprised to not have received a notice from Symantec concerning
  657. the required upgrade for running under System 7.0.
  658.  
  659. --
  660.     Piper Keairnes     *     piper@rsvl.unisys.com      *
  661.   Unisys Corporation   *  uunet!rsvl.unisys.com!piper   *
  662. Open Software Products *      Roseville, MN 55108       *
  663. 
  664. 
  665. Path: ucivax!gateway
  666. From: sid@media-lab.media.mit.edu (John Fearnside)
  667. Subject: please remove me
  668. Message-ID: <9106101415.AA26113@media-lab.media.mit.edu>
  669. Newsgroups: fa.think-c
  670. Lines: 4
  671. Date: 10 Jun 91 14:15:53 GMT
  672.  
  673.  
  674. Please remove me from the THINK C mailing list, thanks.
  675. sid@media-lab.media.mit.edu
  676.  
  677. 
  678. 
  679. Path: ucivax!gateway
  680. From: phils@chaos.cs.brandeis.edu (Phil Shapiro)
  681. Subject: ThinkC 4.0.5
  682. Message-ID: <9106101709.AA08964@chaos.cs.brandeis.edu>
  683. In-Reply-To: piper@s5000.rsvl.unisys.com's message of 10 Jun 91 14:14:24 GMT <9106100805.AA03880@s5000.RSVL.UNISYS.COM>
  684. Newsgroups: fa.think-c
  685. Lines: 20
  686. Date: 10 Jun 91 17:10:44 GMT
  687.  
  688.    How does someone with only UUCP access or a US mail address get the
  689.    ThinkC 4.0.5 update?
  690.  
  691. Well, you can either use a ftp mailer program, or use the Symantec BBS
  692. (408) 973-9598, or call up Tech Support at Symantec (617) 275-4800.
  693. You may also email me with your mailing address (US and otherwise).
  694.  
  695.    I am just surprised to not have received a notice from Symantec
  696.    concerning the required upgrade for running under System 7.0.
  697.  
  698. Since the update is technically a minor update, we did not mail users
  699. about it.  It was hoped that users would run Apple's Compatability
  700. Checker, find out that THINK C 4.0 was incompatible with System 7, and
  701. contact us directly.
  702.  
  703.     -phil
  704. ----
  705.    Phil Shapiro                           Technical Support Analyst
  706.    Language Products Group                     Symantec Corporation
  707.         Internet: phils@chaos.cs.brandeis.edu
  708. 
  709. 
  710. Path: ucivax!gateway
  711. From: Mark.Alldritt@vancouver.osiware.bc.ca (Mark Alldritt)
  712. Subject: CDirector question
  713. Message-ID: <9106101203*Mark.Alldritt@Vancouver.osiware.bc.ca>
  714. Newsgroups: fa.think-c
  715. Lines: 19
  716. Date: 10 Jun 91 18:22:55 GMT
  717.  
  718. Hello All,
  719.  
  720. In the TCL documentation is explicitly states that the supervisor of a CDirector
  721. must be the application.  Is this really true?  The reason I ask is this:
  722.  
  723. I have written a series of classes the present modal and non-modal dialogs (who
  724. has not?).  I want to create a director for a non-modal dialog that is linked to
  725. a document.  It seems to me that the supervisor of this new director should be
  726. the document, not the application.  This would allow for the proper bubbling
  727. up of UpdateMenus and DoCommand method calls.
  728.  
  729. An alternative to all this is to treat the non-modal dialog as a second window
  730. (my modal and non-modal dialogs are subclasses of CWindow) for the document,
  731. but this does not appear to be supported either.
  732.  
  733. I hope I have not missed something obvious here.
  734.  
  735. Thanks in advance,
  736. Mark
  737. 
  738. 
  739. Path: ucivax!gateway
  740. From: leeke@osage.csc.ti.com (Steve Leeke)
  741. Subject: Remove
  742. Message-ID: <9106102206.AA16839@osage.csc.ti.com>
  743. Newsgroups: fa.think-c
  744. Reply-To: Leeke@csc.ti.com
  745. Lines: 4
  746. Date: 10 Jun 91 22:06:34 GMT
  747.  
  748. Please remove me from this mailing list.
  749.  
  750. Steve Leeke
  751. leek@csc.ti.com
  752. 
  753. 
  754. Path: ucivax!gateway
  755. From: minow@ranger.enet.dec.com (Martin Minow 10-Jun-1991 1927)
  756. Subject: re: CDirector question
  757. Message-ID: <9106102332.AA25436@enet-gw.pa.dec.com>
  758. Newsgroups: fa.think-c
  759. Lines: 27
  760. Date: 10 Jun 91 23:33:28 GMT
  761.  
  762. Mark Alldritt notes that TCL requires the supervisor of a CDirector to
  763. be the application.  He has a dialog/window that needs to be attached to
  764. a document (rather than a window).
  765.  
  766. When I was faced with a similar problem, I ended up adding an instance
  767. variable to the dialog's CDirector that is the "real" supervisor and letting
  768. DoCommand and similar toss inheritance onward.  I.e., DoCommand would be
  769.     void
  770.     MyDirector::DoCommand(
  771.         long        theCommand
  772.         )
  773.     {
  774.         switch (theCommand) {
  775.         case myCmdNo:    ...
  776.                 break;
  777.         default:    if (myRealSupervisor != NULL)
  778.                     myRealSupervisor->DoCommand(theCommand);
  779.                 else {
  780.                     inherited::DoCommand(theCommand);
  781.                 }
  782.         }
  783.     }
  784.  
  785. Look at the way CPanorama and CScrollBar work together for other ideas.
  786.  
  787. Martin.
  788. minow@ranger.enet.dec.com
  789. 
  790. 
  791. Path: ucivax!gateway
  792. From: uucp@p4tustin.uucp ("0000-uucp(0000")
  793. Subject: (none)
  794. Message-ID: <9106101633.AA06900@p4tustin>
  795. Newsgroups: fa.think-c
  796. Lines: 40
  797. Date: 10 Jun 91 23:35:13 GMT
  798.  
  799. >From compaq.com!moxie!Buster.Stafford.TX.US!brain!chuck  Mon Jun 10 12:29:18 1991 remote from uunet
  800. Received: from cs.utexas.edu by relay2.UU.NET with SMTP
  801.  
  802.     (5.61/UUNET-internet-primary) id AA06284; Mon, 10 Jun 91 12:29:18 -0400
  803. Received: from WOTAN.COMPAQ.COM by cs.utexas.edu (5.64/1.101) with SMTP
  804.     id AA10062; Mon, 10 Jun 91 11:29:02 -0500
  805. Received: by compaq.com (Smail3.1.19)
  806.     id <m0jmp6u-0001R9C@compaq.com>; Mon, 10 Jun 91 11:28 CDT
  807. Received: by moxie.hou.tx.us (Smail3.1.19)
  808.     id <m0jmoMr-0002YYC@moxie.hou.tx.us>; Mon, 10 Jun 91 10:41 CDT
  809. Received: from Buster.Stafford.TX.US by Menudo.UH.EDU with UUCP id AA10169
  810.   (5.65b+/IDA-1.4.3 for Moxie.Hou.TX.US!wotan!cs.utexas.edu!uunet!p4tustin!ucivax!think-c); Mon, 10 Jun 91 10:22:38 -0500
  811. Received: by buster.stafford.tx.us (5.51/smail2.2/06-30-87)
  812.     id AA01734; Mon, 10 Jun 91 10:20:15 CDT
  813. From: uunet!cs.utexas.edu!brain!chuck (Chuck Shotton)
  814. To: infoserv!apple!well!shibumi%zardoz.uucp@ics.uci.edu
  815. Subject: Re: Test
  816. Date: Mon, 10 Jun 91 08:09:12 CDT
  817. Cc: think-c@ics.uci.edu
  818. Organization: BIAP Systems
  819. Reply-To: uunet!cs.utexas.edu!brain!chuck
  820. Message-Id: <0D010010.jpnb2i@brain.UUCP>
  821. X-Mailer: uAccess - Mac Release: 1.0.4a
  822.  
  823.  
  824. In Regards to your letter <9106060050.AA14830@well.sf.ca.us>:
  825. > Test for bounce.
  826. >
  827. > | Kenton A. Hoover             Chief Engineer |         shibumi@well.sf.ca.us |
  828. > | Whole Earth 'Lectronic Link +1 415 332 4335 | shibumi%kc6sst@w6rfn.ampr.org |
  829. > |=============================================================================|
  830. > |                   Complain all you want -- I'll ignore.                     |
  831. >
  832.  
  833. Nope, it didn't bounce! :)
  834.  
  835. -----------------------------------------------------------------------
  836. Chuck Shotton                 Internet:  cshotton@girch1.med.uth.tmc.edu
  837.                               UUCP:      ...!buster!brain!chuck
  838. "Your silly quote here."      AppleLink: D1683       MacNet: shotton
  839. 
  840. 
  841. Path: ucivax!gateway
  842. From: nagel@buckaroo.ICS.UCI.EDU (Mark Nagel)
  843. Subject: ADMIN: List Information [PLEASE READ]
  844. Message-ID: <13062.676605522@buckaroo.ics.uci.edu>
  845. Newsgroups: fa.think-c
  846. Reply-To: nagel@ics.uci.edu
  847. Organization: University of California, Irvine - Dept of ICS
  848. Lines: 81
  849. Date: 11 Jun 91 01:59:43 GMT
  850. X-Phone: (714) 753-0414 x115
  851.  
  852. Time again for a gentle reminder to all about how to subscribe,
  853. unsubscribe, and handle general administrative requests.  If you
  854. haven't read this, please do.  If you read it but still don't know
  855. the difference between think-c and think-c-request, please read it
  856. again.  Many of the list subscribers would appreciate it...
  857.  
  858. Thanks,
  859. Mark
  860.  
  861.         About... The Think C electronic mailing list
  862.         --------------------------------------------
  863.  
  864. This list has been created to discuss topics of interest among users of
  865. Symantec's Think C compiler for the Macintosh personal computer.  These
  866. topics include:
  867.  
  868.     o programming tips and examples
  869.  
  870.     o discussion of compiler bugs and/or misfeatures and workarounds
  871.  
  872.     o questions related to programming the Macintosh with Think C and/or
  873.       object-oriented programming
  874.  
  875. One request: if someone submits a question on something that seems simple to
  876. you, please remember that it will seem simple to many of the other 350+
  877. subscribers to the list.  Please reply to the sender directly unless you
  878. feel it is warranted to broadcast the reply.  The person who submitted the
  879. question is urged to followup at some time in the future with a summary of
  880. responses, so others who might be interested can see what the solution was.
  881. This simple rule will prevent much of the chaff that is present on many
  882. mailing lists and newsgroups.
  883.  
  884. Archives of past discussions on the list are stored in the Think C Archive
  885. (see below for access information) in the directory /mac/think-c/archives.
  886.  
  887. ***Requests*** for addition/deletion/address/questions changes should be
  888. sent to:
  889.  
  890.     think-c-request@ics.uci.edu
  891.  
  892. ***Submissions to the list*** should be sent to:
  893.  
  894.     think-c@ics.uci.edu
  895.  
  896.             About... The Think C Archive
  897.             ----------------------------
  898.  
  899. An archive of submitted source code and other packages related to Think C is
  900. available from ics.uci.edu via two transfer methods:
  901.  
  902.     o anonymous ftp to ics.uci.edu (128.195.1.1)
  903.  
  904.     o automated e-mail archive server on ics.uci.edu
  905.  
  906. The archive is stored in /mac/think-c for ftp.  To use the archive server,
  907. send mail to:
  908.  
  909.     archive-server@ics.uci.edu
  910.  
  911. Extensive help is available for this server by using a subject consisting of
  912. the word "help."  For there, you should be able to determine how to navigate
  913. the archive.
  914.  
  915. Submissions to the archive may be accomplished in one of two ways:
  916.  
  917.     o use anonymous ftp to drop the submission in /incoming on
  918.       ics.uci.edu and send a note to think-c-request summarizing the
  919.       submission.
  920.  
  921.     o use electronic mail to send the submission to think-c-request.
  922.  
  923. After the submission has been moved to the proper directory in the archive,
  924. a notice will be sent to the list describing the new addition(s) to the
  925. archive.  These notices will always have subject headers of the form
  926. 'ARCHIVE: xxx', where xxx is a brief description of the new addition.
  927.  
  928. WARNING: Items stored in the archive is not guaranteed in any way to have
  929. been tested for functionality or absence of virii.  Retrieve and use at your
  930. own risk.
  931.  
  932. Mark Nagel <nagel@ics.uci.edu>
  933. 
  934. 
  935. Path: ucivax!gateway
  936. From: k044477@hobbes.kzoo.edu (Jamie McCarthy)
  937. Subject: Debugger low-memory crashes
  938. Message-ID: <9106110201.AA18561@hobbes.kzoo.edu>
  939. X-Mailer: ELM [version 2.3 PL11]
  940. Newsgroups: fa.think-c
  941. Lines: 23
  942. Date: 11 Jun 91 02:01:45 GMT
  943.  
  944. I just joined this list a few days ago; I scanned a few archives and
  945. didn't find this, so I hope it isn't an FAQ...
  946.  
  947. While using the debugger set at the standard 200K a few days ago, I got
  948. a "Debugger is low on memory--quit ASAP" message.  I quit.  When I tried
  949. to "Run" from THINK C (debugger still on), it did nothing except dim the
  950. menus as if the debugger and application were active--but I stayed in
  951. the THINK C application.  "Resume" brought me back to editing/compiling.
  952. Command-R from there on just toggled me in and out of editing and
  953. "running" modes.
  954.  
  955. I went to check out the Debugger, and it was trashed somehow--the Finder
  956. couldn't find the vers or SIZE resources for Get Info.  I duplicated it
  957. and opened it up with ResEdit.  ResEdit reported it damaged, I extracted
  958. what I could into a new file and quit.  Then--surprise--the old copy
  959. suddenly worked.  I bumped memory up to 500K and it's been fine since.
  960.  
  961. Is this more serious than a low memory problem?  I don't mind keeping it
  962. at more than 200K, if someone will reassure me that that crash-proofs it.
  963. --
  964.  Jamie McCarthy                        k044477@kzoo.edu
  965.  "To think I would never have painted if my legs had been just a little
  966.  longer!" - Henri de Toulouse-Lautrec
  967. 
  968. 
  969. Path: ucivax!gateway
  970. From: nick@lfcs.edinburgh.ac.uk (Nick Rothwell)
  971. Subject: Re: ThinkC 4.0.5
  972. Message-ID: <14947.9106130945@lfcs.ed.ac.uk>
  973. Newsgroups: fa.think-c
  974. Lines: 25
  975. Date: 13 Jun 91 12:10:32 GMT
  976.  
  977. >Since the update is technically a minor update, we did not mail users
  978. >about it.  It was hoped that users would run Apple's Compatability
  979. >Checker, find out that THINK C 4.0 was incompatible with System 7, and
  980. >contact us directly.
  981.  
  982. Hmm. Grumble... I think I'd consider an upgrade from
  983. totally-nonfunctional-under-7.0 to working-under-7.0 to be more than minor.
  984. But then, if it was more than minor, it would cost money, right?
  985.  
  986. Talking of calling Symantec directly, I'm still in the dark about SUM-II.
  987. The Compatibility Checker says to get hold of v2.0.1, but Symantec UK say
  988. that there's no SUM-II for 7.0. Period. Now, an FTP upgrade of this would
  989. be nice. I think, in general, it would have been nice to get a postcard or
  990. something from Symantec saying "if you're getting 7.0, give us a call about
  991. upgrades to X and Y." At least then, it would be clear that an upgrade was
  992. needed and available. With SUM-II, I just hear conflicting stories.
  993.  
  994. On a more general note, bear in mind also that a lot of software firms
  995. don't have phone support outside the US. Shouldn't they at least make an
  996. attempt to notify their overseas customers of the situation?
  997.  
  998. Boy, I'm lucky I have USEnet...
  999.  
  1000.         Nick.
  1001.  
  1002. 
  1003. 
  1004. Path: ucivax!gateway
  1005. From: paulr@planet8.planet8.sp.unisys.com (Paul Raulerson)
  1006. Subject: Re: ThinkC 4.0.5 [[ System 7 Upgrades ]]
  1007. Message-ID: <9106131421.AA02115@>
  1008. Newsgroups: fa.think-c
  1009. Lines: 13
  1010. Date: 13 Jun 91 14:25:07 GMT
  1011.  
  1012. So can't you guys from Sym. at least give us a hint of what will be in
  1013. the New Think-C (and Think-Pascal) releases?  :)
  1014.  
  1015. No doubt the compiler will run with 32bit addressing turned on, so I can get
  1016. at the rest of my real memory (the part residing above the 8meg limit) and
  1017. 4.05 already generates 32bit clean applications.
  1018.  
  1019. Any hints you can drop us about new goodies?  I've heard that the release will
  1020. be more than just an upgrade to System-7 compatibility, but that's the limit. ;)
  1021.  
  1022. -Paul
  1023.  
  1024.  
  1025. 
  1026. 
  1027. Path: ucivax!gateway
  1028. From: ephraim@think.com (Ephraim Vishniac)
  1029. Subject: Re: ThinkC 4.0.5 [[ System 7 Upgrades ]]
  1030. Message-ID: <9106131554.AA03418@leander.think.com>
  1031. In-Reply-To: Your message of "13 Jun 91 14:25:07 GMT."
  1032.              <9106131421.AA02115@>
  1033. Newsgroups: fa.think-c
  1034. Lines: 16
  1035. Date: 13 Jun 91 15:55:46 GMT
  1036.  
  1037.  
  1038.    So can't you guys from Sym. at least give us a hint of what will be in
  1039.    the New Think-C (and Think-Pascal) releases?  :)
  1040.  
  1041. I'm not with Symantec, but someone who is (Rich Siegel) has already
  1042. said to me that the next version of Think C will be fully
  1043. ANSI-compliant. One nasty non-compliance in the current version is
  1044. that argument prototype information in the declaration of pointers to
  1045. procedures is silently ignored, even if "require prototypes" is turned
  1046. on. This can lead to really weird bugs since arguments default to
  1047. 16-bit ints.
  1048.  
  1049. Ephraim Vishniac    ephraim@think.com   ThinkingCorp@applelink.apple.com
  1050.  Thinking Machines Corporation / 245 First Street / Cambridge, MA 02142
  1051.         One of the flaws in the anarchic bopper society was
  1052.         the ease with which such crazed rumors could spread.
  1053. 
  1054. 
  1055. Path: ucivax!gateway
  1056. From: egw.WEAKM@p3.lanl.gov (egw)
  1057. Subject: floating point glue in 4.0.
  1058. Message-ID: <9106131917.AA01438@p.Lanl.GOV>
  1059. Newsgroups: fa.think-c
  1060. Lines: 15
  1061. Date: 13 Jun 91 19:18:56 GMT
  1062.  
  1063.   Subject:       floating point glue in 4.0.5
  1064.      Sent:       1:08 PM        6/13/91
  1065. I'm using Think C 4.0.5 and the libraries from the System 7 Golden Master CD
  1066. and I'm having problems using the 881 math functions (eg. sin(), cos(), etc).
  1067. There seems to be some glue routines missing (_elems, _fp1) which causes a link
  1068. failure.  Does anyone have this glue or has anyone got the direct 881 math
  1069. functions working.  I'm not interested in the SANE calls as they are far too
  1070. slow.
  1071.  
  1072. Thanks
  1073.  
  1074. Eric Wasserman
  1075. egw.weakm@p3.lanl.gov
  1076.  
  1077.  
  1078. 
  1079. 
  1080. Path: ucivax!gateway
  1081. From: Mark.Alldritt@vancouver.osiware.bc.ca (Mark Alldritt)
  1082. Subject: Re: CDirector question
  1083. Message-ID: <9106131216*Mark.Alldritt@Vancouver.osiware.bc.ca>
  1084. Newsgroups: fa.think-c
  1085. Lines: 37
  1086. Date: 13 Jun 91 19:32:42 GMT
  1087.  
  1088. Thank you to Larry Watanabe and Martin Minow for responding to me questions
  1089. and confirming my observation that the supervisor of a CDirector must be the
  1090. application.
  1091.  
  1092. The solutions given by both Larry and Martin for my problem are more or less
  1093. what I have been considering.  My plan is to implement two new subclasses,
  1094. one based on CDocument and the other based on CDirector.  These new subclasses
  1095. would take care of the linkage between the supervising document and the
  1096. directors under its control.  I would then base my Documents and Directors on
  1097. these new classes.
  1098.  
  1099. struct CParentDocument : CDocument {
  1100.  
  1101.     CCluster    *itsChildren;
  1102.  
  1103.     void    IParentDocument(...);
  1104.     void    Dispose(void);    /* Send Close message to all children & dispose */
  1105.  
  1106.     void    AddChild(CChildDirector *aDirector);
  1107.     void    RemoveChild(CChildDirector *aDirector);
  1108. };
  1109.  
  1110. struct CChildDirector : CDirector {
  1111.  
  1112.     CParentDocument   *itsParent;
  1113.  
  1114.     void    IChildDirector(..., CParentDocument *itsParent);
  1115.                        /* Init the director and register it with the parent */
  1116.     void    Dispose(); /* Make the parent forget about this child & dispose */
  1117.  
  1118.     void    UpdateMenus(void);  /* Call the parent's UpdateMenus */
  1119.     void    DoCommand(long theCommand);  /* Call the parents DoCommand */
  1120. };
  1121.  
  1122. Thanks for your responses.
  1123.  
  1124. -Mark
  1125. 
  1126. 
  1127. Path: ucivax!gateway
  1128. From: evensen@husc.harvard.edu
  1129. Subject: 4Plus and System 7.0 (also Alpha)
  1130. Message-ID: <9106161304.AA19794@husc10>
  1131. Newsgroups: fa.think-c
  1132. Lines: 10
  1133. Date: 16 Jun 91 13:06:28 GMT
  1134.  
  1135. Hi,
  1136.  
  1137. I just downloaded 4Plus after hearing (reading) many great things
  1138. about it but I cannot seem to get it to work.  I'm using an se/30 with
  1139. System 7.0 and THINK C 4.0.5.  Does anybody know how to get this to
  1140. work (if it can be made to work)?  On a related note has anyone gotten
  1141. the THINK C related ACMD's in Alpha 3.531 to work under System 7.0?
  1142. Much appreciation in advance...
  1143.  
  1144. --Erik (evensen@husc.harvard.edu, evensen@huxtal.bitnet)
  1145. 
  1146. 
  1147. Path: ucivax!gateway
  1148. From: infoserv!apple!well!bhamlin@zardoz.uucp ("Brian M. Hamlin")
  1149. Subject: Re:  Test
  1150. Message-ID: <9106140104.AA24352@well.sf.ca.us>
  1151. Newsgroups: fa.think-c
  1152. Lines: 6
  1153. Date: 16 Jun 91 18:05:40 GMT
  1154.  
  1155. Hello Kenton -
  1156.  
  1157.   I recv'd the 'test for bounce' mail.
  1158.  
  1159.   one of the masses
  1160.    -Brian
  1161. 
  1162. 
  1163. Path: ucivax!gateway
  1164. From: evensen@husc.harvard.edu (Erik Evensen)
  1165. Subject: 4Plus and Sys 7
  1166. Message-ID: <9106162339.AA03138@husc9>
  1167. Newsgroups: fa.think-c
  1168. Lines: 18
  1169. Date: 17 Jun 91 00:39:14 GMT
  1170.  
  1171. Hi,
  1172.  
  1173. Thanks to the several people who replied to my query about using 4Plus
  1174. under System 7.  The key is to put the 4Plus init in the System Folder
  1175. not the Extensions folder.  Works like a charm now.  I'm just starting
  1176. to test it out but it looks good.  One thing I think would be useful
  1177. is if the key bindings matched those of emacs or if we could figure
  1178. out how to patch Alpha into THINK C as the editor.  Or at the very
  1179. least get auto wrap and flashing matching parenthesis...
  1180.  
  1181. The kind souls who responded:
  1182. Povl H. Pedersen (eco861771@ecostat.aau.dk)
  1183. John Miller      (cfejm@ux1.cts.eiu.edu)
  1184. Mark Nagel       (nagel@buckaroo.ics.uci.edu)
  1185. Juri Munkki      (jmunkki@hut.fi)
  1186.  
  1187. --Erik (evensen@husc.harvard.edu)
  1188.  
  1189. 
  1190. 
  1191. Path: ucivax!gateway
  1192. From: cpb@linus.mitre.org
  1193. Subject: think-list
  1194. Full-Name: Curtis P. Brown
  1195. Message-ID: <9106171124.AA11889@frieda.mitre.org>
  1196. Posted-Date: Mon, 17 Jun 91 07:24:12 -0400
  1197. Newsgroups: fa.think-c
  1198. Lines: 6
  1199. Date: 17 Jun 91 11:24:35 GMT
  1200.  
  1201. Hi,
  1202.   Please remove me from the mailing list.
  1203.  
  1204. Thanks.
  1205.  
  1206. Curtis Brown: cpb@linus.mitre.org
  1207. 
  1208. 
  1209. Path: ucivax!gateway
  1210. From: petrus@alex.stacken.kth.se (Lars Petrus)
  1211. Subject: Many languages
  1212. Message-ID: <9106252126.AAalex.stacken.kth.se01147@alex.stacken.kth.se>
  1213. Newsgroups: fa.think-c
  1214. Lines: 12
  1215. Date: 25 Jun 91 22:07:56 GMT
  1216.  
  1217.    What is the best way to adminster a Think C projekt with versions in
  1218. several different languages? Now I have one project for each language,
  1219. with a ResEdit file for each one. The problem is that whenever I want to
  1220. change something in the resources, I must do the same change in all the
  1221. different ResEdit files. This is boring and invites errors.
  1222.  
  1223.    Is there a better way?
  1224.  
  1225.  
  1226. "Madness is the first sign of dandruff" |   Email:   petrus@alex.stacken.kth.se
  1227.    - Dr Winston O'Boogie                |   Reality: Lars Petrus, Solna, Sweden
  1228.  
  1229. 
  1230. 
  1231. Path: ucivax!gateway
  1232. From: swenson%john.Berkeley.EDU@ucbvax.berkeley.edu (Kirk Swenson)
  1233. Subject: Re:  Many languages
  1234. Message-ID: <9106260129.AA08315@john.berkeley.edu>
  1235. Newsgroups: fa.think-c
  1236. Lines: 32
  1237. Date: 26 Jun 91 01:35:38 GMT
  1238.  
  1239. Lars Petrus writes:
  1240.  
  1241. >   What is the best way to adminster a Think C projekt with versions in
  1242. >several different languages? Now I have one project for each language,
  1243. >with a ResEdit file for each one. The problem is that whenever I want to
  1244. >change something in the resources, I must do the same change in all the
  1245. >different ResEdit files. This is boring and invites errors.
  1246.  
  1247. I've never worked on such a project, but it seems to me that it would
  1248. make the most sense to have just one project and one resource file that
  1249. contains all of the resources for each language.  The resource numbers
  1250. could be offset by a constant amount and then #defines used to specify
  1251. the resources.  So you might have the following:
  1252.  
  1253. #define ENGLISH        1000
  1254. #define SWEDISH        2000
  1255. ...
  1256. #define LANGUAGE    ENGLISH
  1257.  
  1258. #define DLOGresourceID    (128 + LANGUAGE)
  1259. #define WINDresourceID    (512 + LANGUAGE)
  1260. etc.
  1261.  
  1262. Now you only have to change the #define LANGUAGE statement and recompile
  1263. and all references to resources in the project will automatically use
  1264. the appropriate resource.  When making a global change to a resource,
  1265. you will still have to make the change for each language's resource,
  1266. but at least they'll be in the same file.  I haven't thought through all
  1267. of the implications of this, but it seems like it would do the job.
  1268.  
  1269. Kirk Swenson
  1270. swenson@john.berkeley.edu
  1271. 
  1272. 
  1273. Path: ucivax!gateway
  1274. From: ewing@tramp.colorado.edu (EWING DAVID JAMES)
  1275. Subject: Re: Many Languages
  1276. Message-ID: <9106260326.AA08634@tramp.Colorado.EDU>
  1277. Newsgroups: fa.think-c
  1278. Lines: 13
  1279. Date: 26 Jun 91 03:26:49 GMT
  1280.  
  1281.  
  1282. This is where rez beats ResEdit.  With Rez, you could have a separate file for
  1283. each language (containing only the language-dependant resources), and have one
  1284. file file to contain the non-language dependant resources.  Each language file
  1285. would then include the common file.  Unfortunately, this does not work well
  1286. with Think C (it does when using MPW).  You could use the stand-alone version
  1287. of Rez, SARez, to do this.  Not great, but better than Kirk Swenson's
  1288. suggestion of using #define's in your code, since that would limit you to the
  1289. languages that the code know's about.
  1290.  
  1291. Dave Ewing
  1292. ewing@tramp.Colorado.EDU  (128.138.238.33)
  1293. AppleLink: D2408      (D2408@applelink.Apple.COM)
  1294. 
  1295. 
  1296. Path: ucivax!gateway
  1297. From: paulf@apple.com (Paul Forrester)
  1298. Subject: Is this a compiler bug?
  1299. Message-ID: <9106260401.AA17195@apple.com>
  1300. Newsgroups: fa.think-c
  1301. Lines: 35
  1302. Date: 26 Jun 91 04:02:44 GMT
  1303.  
  1304.  
  1305. I've spent the last couple of days trying to find why when I added some memory
  1306. optimizations my program started crashing.
  1307.  
  1308. My optimization was to add some MoveHHi calls before locking down handles when
  1309. functions that allocate memory are to be called. ie before NewWindow() etc...
  1310.  
  1311. My first thought when things started crashing was that I hadn't locked something
  1312. down someplace, and with all of the new forced memory movement it was making
  1313. the bug show up more frequently.  I was finally able to track down the problem
  1314. to the following stmt:
  1315.  
  1316.     (*Qh)->hQuestSTE = NewSTE( ... );
  1317.  
  1318. I found that just prior to the call to NewSTE, (*Qh)->hQuestSTE contained NULL
  1319. as expected.  However, if I stepped over the call to NewSTE the result was still
  1320. NULL.
  1321.  
  1322. A HA you say.  The problem was in NewSTE. Easy.
  1323.  
  1324. This was not to be the case.  I started the program again, and this time I
  1325. stepped through NewSTE.  Everything worked exactly as it should.  I looked
  1326. at the return value just prior to returning, and it was perfect.  I stepped
  1327. out of the function and allowed the above assignment statement to complete and
  1328. it still contained NULL.
  1329.  
  1330. Well, I was tired of fooling around, so I cranked up TMON and looked at the
  1331. code surrounding the call to NewSTE.  It turns out the compiler does some funny
  1332. stuff in an attempt at optimization.  The first thing the compiler does is
  1333. take the local variable Qh and put it in register A0.  Then it pushes all
  1334. of the arguments to NewSTE.  The last thing that happens before the JSR is a
  1335. MOVE.L (a0),<some frame variable>.  Or in english, it dereferences Qh and saves
  1336. the result in a temp variable.  NewSTE then goes off and moves memory all overr
  1337. the place, and when we return the first thing that happens is
  1338. MOVE.L <some fram variable>,a0
  1339. 
  1340. 
  1341. Path: ucivax!gateway
  1342. From: paulf@apple.com (Paul Forrester)
  1343. Subject: Compiler problem continued...
  1344. Message-ID: <9106260410.AA17937@apple.com>
  1345. Newsgroups: fa.think-c
  1346. Lines: 55
  1347. Date: 26 Jun 91 04:12:44 GMT
  1348.  
  1349. I've spent the last couple of days trying to find why when I added some memory
  1350. optimizations my program started crashing.
  1351.  
  1352. My optimization was to add some MoveHHi calls before locking down handles when
  1353. functions that allocate memory are to be called. ie before NewWindow() etc...
  1354.  
  1355. My first thought when things started crashing was that I hadn't locked something
  1356. down someplace, and with all of the new forced memory movement it was making
  1357. the bug show up more frequently.  I was finally able to track down the problem
  1358. to the following stmt:
  1359.  
  1360.         (*Qh)->hQuestSTE = NewSTE( ... );
  1361.  
  1362. I found that just prior to the call to NewSTE, (*Qh)->hQuestSTE contained NULL
  1363. as expected.  However, if I stepped over the call to NewSTE the result was still
  1364. NULL.
  1365.  
  1366. A HA you say.  The problem was in NewSTE. Easy.
  1367.  
  1368. This was not to be the case.  I started the program again, and this time I
  1369. stepped through NewSTE.  Everything worked exactly as it should.  I looked
  1370. at the return value just prior to returning, and it was perfect.  I stepped
  1371. out of the function and allowed the above assignment statement to complete and
  1372. it still contained NULL.
  1373.  
  1374. Well, I was tired of fooling around, so I cranked up TMON and looked at the
  1375. code surrounding the call to NewSTE.  It turns out the compiler does some funny
  1376. stuff in an attempt at optimization.  The first thing the compiler does is
  1377. take the local variable Qh and put it in register A0.  Then it pushes all
  1378. of the arguments to NewSTE.  The last thing that happens before the JSR is a
  1379. MOVE.L (a0),<some frame variable>.  Or in english, it dereferences Qh and saves
  1380. the result in a temp variable.  NewSTE then goes off and moves memory all over t
  1381. the place, and when we return the first thing that happens is
  1382. MOVE.L <some fram variable>,a0
  1383.  .
  1384.  .
  1385.  .
  1386. The compiler then finishes the second dereference and computes the offset and
  1387. saves the return value which was in D0.  The only problem is that during the
  1388. call to NewSTE memory moved all around and invalidated the copy which the
  1389. compiler had made.
  1390.  
  1391. I thought that C compiler were supposed to evaluate the right side of an
  1392. equation completly before even looking at the left side.  Is this happening
  1393. because I'm using the parenthisis around
  1394. *Qh.  If I used the syntax **Qh. rather than (*Qh)-> would the problem not
  1395. hav occured?
  1396.  
  1397. Is this a compiler bug?
  1398.  
  1399. Paul Forrester
  1400. Software Development Support
  1401. Apple Computer Inc.
  1402. Internet: paulf@apple.com
  1403. Applelink: Forrester
  1404. 
  1405. 
  1406. Path: ucivax!gateway
  1407. From: k044477@hobbes.kzoo.edu (Jamie McCarthy)
  1408. Subject: Re: Compiler problem
  1409. Message-ID: <9106260620.AA15175@hobbes.kzoo.edu>
  1410. In-Reply-To: <9106260410.AA17937@apple.com>; from "Paul Forrester" at Jun 26, 91 4:12 am
  1411. X-Mailer: ELM [version 2.3 PL11]
  1412. Newsgroups: fa.think-c
  1413. Lines: 42
  1414. Date: 26 Jun 91 06:19:37 GMT
  1415.  
  1416. Paul Forrester writes:
  1417. > I've spent the last couple of days trying to find why when I added some memory
  1418. > optimizations my program started crashing.
  1419. >
  1420. > I thought that C compiler were supposed to evaluate the right side of an
  1421. > equation completly before even looking at the left side.
  1422.  
  1423. Nope.  Order of evaluation is specified for &&, ||, ?:, and the comma
  1424. operator; all others are free birds.  This includes =, the assignment
  1425. operator.  See K&R 2nd ed., section 2.12 and Appendix section 7.  Page
  1426. 53 reads:
  1427.  
  1428. One unhappy situation is typified by the statement
  1429. a[i] = i++;
  1430. The question is whether the subscript is the old value of i or the new.
  1431. ... When side effects (assignment to variables [or moving memory around
  1432. in a heap]) take place within an expression is left to the discretion of
  1433. the compiler, since the best order depends strongly on machine
  1434. architecture.
  1435.  
  1436. > Is this happening
  1437. > because I'm using the parenthisis around
  1438. > *Qh.  If I used the syntax **Qh. rather than (*Qh)-> would the problem not
  1439. > hav occured?
  1440.  
  1441. Makes no difference.  Parentheses won't fix it.
  1442.  
  1443. > Is this a compiler bug?
  1444.  
  1445. No, it's documented--so it's a feature!  :-)  See the user's manual,
  1446. page 126 ("Tips"), esp. the second example ("(**aTEH).hText" etc.).
  1447.  
  1448. The solution is to HLock that puppy down.  When I optimize with MoveHHi,
  1449. I usually load in the resource as early as possible, MoveHHi it, HLock
  1450. it, and never touch it again.  Don't know if that's applicable in your
  1451. case; it sounds like you may need a different solution.  In general,
  1452. this kind of optimization is only useful when the heap is very
  1453. fragmented, and severely fragg'd heaps only occur when you have a lot of
  1454. locked handles (or nonrelocatable blocks).  It's probably better to keep
  1455. the heap as unlocked as possible as often as possible.
  1456. --
  1457.  Jamie McCarthy                           k044477@kzoo.edu
  1458. 
  1459. 
  1460. Path: ucivax!gateway
  1461. From: chai@hawk.cs.ukans.edu (Your friendly neighbourhood Lab GTA)
  1462. Subject: Kirk's suggesetion for Lars' problem with many languages
  1463. Message-ID: <9106260757.aa03861@hawk.cs.ukans.edu>
  1464. Newsgroups: fa.think-c
  1465. Lines: 13
  1466. Date: 26 Jun 91 12:57:29 GMT
  1467.  
  1468. Kirk had suggested using a #define statement to do the offsetting.
  1469. That's fine, except that it wouldn't be specified in the resources anymore,
  1470. which means if someone gets it in, say, the English version, and wants it
  1471. for Swedish, he would have difficulty changing it, even though all the
  1472. resources are there. Perhaps a better way would be to have a resource called
  1473. "language" and comments indicating what value to change it to in order
  1474. ^("LNGE"?)
  1475. to get the language you want... or even a dialog box in Setups...?
  1476.  
  1477. Or, is there a way to just query the system to see what language it is localized
  1478. for?
  1479.  
  1480. Ian
  1481. 
  1482. 
  1483. Path: ucivax!gateway
  1484. From: phils@chaos.cs.brandeis.edu (Phil Shapiro)
  1485. Subject: Compiler problem
  1486. Message-ID: <9106261324.AA01424@chaos.cs.brandeis.edu>
  1487. In-Reply-To: Jamie McCarthy's message of 26 Jun 91 06:19:37 GMT <9106260620.AA15175@hobbes.kzoo.edu>
  1488. Newsgroups: fa.think-c
  1489. Lines: 26
  1490. Date: 26 Jun 91 13:24:40 GMT
  1491.  
  1492. Yes, it isn't a bug that THINK C likes to evaluate the left hand side
  1493. after the right hand side in an assignment statement, and it doesn't
  1494. have anything to do with optimization.  It has to do with writing a
  1495. fast, single-pass compiler.
  1496.  
  1497. Re: the solution of calling HLock'ing the handle down first, I'd
  1498. recommend using an intermediate variable instead.  If you're going to
  1499. be friendly to the memory manager, then you should let it move your
  1500. handles around when it needs to allocate memory.  So, if you had:
  1501.  
  1502.     (*teH)->hText = NewHandle(1000);
  1503.  
  1504. you'd rewrite it as:
  1505.  
  1506.     Handle tempText;
  1507.     tempText = NewHandle(1000);
  1508.     (*teH)->hText = tempText;
  1509.  
  1510. I think that this is a little better with respect to the memory
  1511. manager, and it only costs a couple bytes of stack space.
  1512.  
  1513.     -phil
  1514. ----
  1515.    Phil Shapiro                           Technical Support Analyst
  1516.    Language Products Group                     Symantec Corporation
  1517.         Internet: phils@chaos.cs.brandeis.edu
  1518. 
  1519. 
  1520. Path: ucivax!gateway
  1521. From: dsp3@pop.cwru.edu
  1522. Subject: Introductory Texts on Mac Programming and Think C
  1523. Message-ID: <9106261448.AA01506@pop.CWRU.Edu>
  1524. Newsgroups: fa.think-c
  1525. Lines: 29
  1526. Date: 26 Jun 91 14:48:44 GMT
  1527.  
  1528. At the risk of beating a dead horse, I pose the following:
  1529.  
  1530. I am a (somewhat) recent owner of Think C. However, although I am familiar
  1531. with several languages (Pascal, BASIC, HyperCard), I am somewhat less
  1532. familiar with C and even less so with Macintosh programming techniques. I
  1533. have a copy of Apple's _Programmer's Introduction to the Macintosh_, and I
  1534. am getting a feel for what is involved, but clearly this is not a text that
  1535. teaches specifics. I am considering _The Macintosh Programming Primer_, the
  1536. two-volume set whose author(s) I don't remember, as an addition to my
  1537. collection. Is this set effective? Are there any other texts worthy of
  1538. merit?
  1539.  
  1540. Again, I am not a stranger to programming; just to *Macintosh* programming.
  1541. As for C itself, I have several texts at my disposal; it would not be
  1542. necessary to find a book that teaches C along with Mac programming in
  1543. general.
  1544.  
  1545. (As an aside, how recommended is _Inside Macintosh, Vol VI_ compared to
  1546. _Inside System 7_, which seems to be a programmer's reference to the new
  1547. system software?)
  1548.  
  1549. Thanks in advance. (I hope!)
  1550.  
  1551.     David Pieczkiewicz      =========       =    muaddib@usenet.ins.cwru.edu
  1552.     Macintosh Specialist           \     ======= dsp3@pop.cwru.edu
  1553.     Information Network Services    \     / =    muaddib@m-net.ann-arbor.mi.us
  1554.     Case Western Reserve University =======      (216) 368-2982  (216)
  1555. 791-7384
  1556.  
  1557. 
  1558. 
  1559. Path: ucivax!gateway
  1560. From: dedreb@arco.com ("Richard E Beecher (907")
  1561. Subject: System 7 Prototypes/Header Files
  1562. Message-ID: <9106261849.AA03916@Arco.COM>
  1563. Newsgroups: fa.think-c
  1564. Lines: 18
  1565. Date: 26 Jun 91 18:49:41 GMT
  1566.  
  1567.  
  1568. I'll try to keep this short as I'm sure someone has already asked the question.
  1569. I have Inside Mac VI and I want to use some of the new Process Manager routines
  1570. but I don't have the new system 7 prototypes and header files for Think C.
  1571. I guess I could type them myself, but that doesn't exactly tickle my fancy.  I
  1572. don't have access to the Golden Master CD that I have heard all about (I don't
  1573. have a CD-ROM player anyway!).
  1574.  
  1575. What does one do my sort of situation?  Is Symmantec planning to release new
  1576. header files?  Have they already done so?  Any help here would be appreciated.
  1577.  
  1578. Thanks in advance,
  1579.  
  1580. Richard Beecher
  1581. ARCO Alaska, Inc.  (my paying job)
  1582. Anchor Beech Software Development  (my not-so-paying other job)
  1583.  
  1584. Internet:  dedreb@arco.com
  1585. 
  1586. 
  1587. Path: ucivax!gateway
  1588. From: t-alexch@microsoft.com
  1589. Subject: Resource localization
  1590. Message-ID: <9106261055.aa25606@ingate.microsoft.COM>
  1591. Newsgroups: fa.think-c
  1592. Lines: 20
  1593. Date: 26 Jun 91 19:05:43 GMT
  1594.  
  1595. I saw standalone versions of MPW's Rez and Derez tools out
  1596. on the net somewhere. They're called SARez and SADerez.
  1597.  
  1598. The basic program is this::
  1599.     make your English resource file with ResEdit
  1600.     decompile it with SADerez
  1601.     change all the relevant stuff in the Rez source file
  1602.     recompile it with SARez
  1603.  
  1604. Q.E.D.
  1605.  
  1606.  - Alex
  1607.  
  1608. P.S.    If anyone finds SARez and SADerez (I had them but lost
  1609.     them), perhaps they should be uploaded to the think-c
  1610.     archives.
  1611.  
  1612. --
  1613. Alex Chaffee -=- t-alexch@microsoft.uucp
  1614.  
  1615. 
  1616. 
  1617. Path: ucivax!gateway
  1618. From: phils@chaos.cs.brandeis.edu (Phil Shapiro)
  1619. Subject: System 7 Prototypes/Header Files
  1620. Message-ID: <9106262158.AA11027@chaos.cs.brandeis.edu>
  1621. In-Reply-To: "Richard E Beecher (907"'s message of 26 Jun 91 18:49:41 GMT <9106261849.AA03916@Arco.COM>
  1622. Newsgroups: fa.think-c
  1623. Lines: 16
  1624. Date: 26 Jun 91 21:59:03 GMT
  1625.  
  1626. The System 7 interface files for THINK C (and THINK Pascal) are not
  1627. being distributed publically at this point.  They aren't trivial to
  1628. use, and can cause confusion as they're not necessary if you don't
  1629. want to take advantage of the new System 7/IM VI toolbox routines.
  1630.  
  1631. If you do want the interfaces and libraries, then email me directly
  1632. with your address, or call us up at (617) 275-4800.  The next major
  1633. release of THINK C will fully support development under System 7, and
  1634. it will contain headers and libraries similar to those that we're
  1635. currently distributing.
  1636.  
  1637.     -phil
  1638. ----
  1639.    Phil Shapiro                           Technical Support Analyst
  1640.    Language Products Group                     Symantec Corporation
  1641.         Internet: phils@chaos.cs.brandeis.edu
  1642. 
  1643. 
  1644. Path: ucivax!gateway
  1645. From: evensen@husc.harvard.edu
  1646. Subject: System 7 Prototypes/Header Files
  1647. Message-ID: <9106262301.AA15254@husc10>
  1648. In-Reply-To: Phil Shapiro's message of 26 Jun 91 21:59:03 GMT <9106262158.AA11027@chaos.cs.brandeis.edu>
  1649. Newsgroups: fa.think-c
  1650. Lines: 7
  1651. Date: 26 Jun 91 23:27:57 GMT
  1652.  
  1653. Phil,
  1654.  
  1655. I'd like to get a copy of the Sys  7 / IM VI interface files.  I need
  1656. this because I'm using the new features in QuickDraw such as GWorlds.
  1657. Thanks...
  1658.  
  1659. --Erik (evensen@husc.harvard.edu)
  1660. 
  1661. 
  1662. Path: ucivax!gateway
  1663. From: swenson%john.Berkeley.EDU@ucbvax.berkeley.edu (Kirk Swenson)
  1664. Subject: Re:  System 7 Prototypes/Header Files
  1665. Message-ID: <9106271745.AA09927@john.berkeley.edu>
  1666. Newsgroups: fa.think-c
  1667. Lines: 13
  1668. Date: 27 Jun 91 17:52:29 GMT
  1669.  
  1670. Phil Shapiro writes:
  1671.  
  1672. >The System 7 interface files for THINK C (and THINK Pascal) are not
  1673. >being distributed publically at this point.  They aren't trivial to
  1674. >use, and can cause confusion as they're not necessary if you don't
  1675. >want to take advantage of the new System 7/IM VI toolbox routines.
  1676.  
  1677. Weren't the System 7 interface files distributed with the THINK C
  1678. 4.0.5 updater that was sent out on this conference?  I can't imagine
  1679. where else I could have gotten them.
  1680.  
  1681. Kirk Swenson
  1682. swenson@john.berkeley.edu
  1683. 
  1684. 
  1685. Path: ucivax!gateway
  1686. From: curt@sylvestr.oce.orst.edu (Curt Vandetta)
  1687. Subject: Books on Think-C and Sys. 7
  1688. Message-ID: <9106272158.AA17469@oce.orst.edu>
  1689. Mailer: Elm [revision: 64.9]
  1690. Newsgroups: fa.think-c
  1691. Lines: 25
  1692. Date: 27 Jun 91 22:16:14 GMT
  1693.  
  1694.  
  1695.  
  1696.    Hello folks,
  1697.  
  1698.    I've been given a lead on a couple of books for C-programing on the
  1699.    Macintosh.  The books are "Macintosh C Programming Primer Volume
  1700.    I and II" by Dave Mark and Cartwright Reed.
  1701.  
  1702.    Are these books any good?  And how much of them, if any, will be
  1703.    out dated by System 7?
  1704.  
  1705.    Thanks in advance,
  1706.    Curt
  1707.  
  1708. --
  1709. --------------------------------------------------------------------------
  1710.  
  1711.   Curt Vandetta                         College of Oceanography
  1712.   curt@oce.orst.edu                     Oregon State University
  1713.  
  1714. --------------------------------------------------------------------------
  1715.   "It's been said that man only uses 10% of his ability, Einstein used
  1716.    11%.  But who determines which 10% we use?  Which 10% are you using?"
  1717.                                         -Warren Miller
  1718. --------------------------------------------------------------------------
  1719. 
  1720. 
  1721. Path: ucivax!gateway
  1722. From: MCGUFFEY@muvms3.mu.wvnet.edu (Michael McGuffey)
  1723. Subject: ** Need sample code for modeless dialogs w/textedit
  1724. Message-ID: <F4C668BD60208080@MARSHALL.WVNET.EDU>
  1725. X-VMS-Cc: MCGUFFEY
  1726. Newsgroups: fa.think-c
  1727. X-VMS-To: IN%"think-c@ics.uci.edu"
  1728. Lines: 26
  1729. Date: 28 Jun 91 01:48:49 GMT
  1730. X-Envelope-to: think-c@ics.uci.edu
  1731.  
  1732.  
  1733. I'm working on my first Mac application using Think C 4.00. and am having
  1734. trouble getting my feet off the ground.   I want to produce a modeless
  1735. dialog with several TextEdit data entry items (i.e. numbers, report titles,
  1736. dates, etc.) and a few checkboxes.
  1737.  
  1738. I've looked around at the sample code and any apps-with-source I can find
  1739. but can't really find anything that has more than one TextEdit item.
  1740. (I usually just look at the dialog resources to check).
  1741.  
  1742. I'm particularly interested in some object-oriented starting point, but I
  1743. can't even find "normal" c code.   The Think C manual suggests starting
  1744. with TinyEdit for any textedit based app, but it looks like it's more for
  1745. "freeform" text entry.
  1746.  
  1747. Can anyone point me to some sample code skeleton (object-oriented preferably)
  1748. which will fit the bill?
  1749.  
  1750. Thanks,
  1751. -- michael
  1752. -----------------------------------------------------------------------------
  1753. Michael McGuffey, Director        BITNET:   mcguffey@marshall
  1754. Office of Institutional Research  Internet: mcguffey@marshall.wvnet.edu
  1755. Marshall University               Phone:    304/696-3212
  1756. Huntington, WV 25755              FAX:      304/696-3601
  1757. -----------------------------------------------------------------------------
  1758. 
  1759. 
  1760. Path: ucivax!gateway
  1761. From: k044477@hobbes.kzoo.edu (Jamie McCarthy)
  1762. Subject: DeviceLoop call
  1763. Message-ID: <9106292010.AA13707@hobbes.kzoo.edu>
  1764. X-Mailer: ELM [version 2.3 PL11]
  1765. Newsgroups: fa.think-c
  1766. Lines: 6
  1767. Date: 29 Jun 91 20:09:23 GMT
  1768.  
  1769. I will kill or die to be able to use the DeviceLoop() routine,
  1770. documented in IM6 and declared in QuickDraw.h of Sunday, January 6, 1991
  1771. at 9:43 PM.  But I don't know if it's available under system 6 or not,
  1772. and my app needs to run under 6.  Can anyone help me?
  1773. --
  1774.  Jamie McCarthy                           k044477@kzoo.edu
  1775. 
  1776. 
  1777. Path: ucivax!orion.oac.uci.edu!nntpsrv
  1778. From: bdugan@teri.bio.uci.edu (Bill Dugan)
  1779. Subject: CD-ROM .h file?
  1780. Nntp-Posting-Host: teri.bio.uci.edu
  1781. Message-ID: <286D15D2.23594@orion.oac.uci.edu>
  1782. Newsgroups: fa.think-c
  1783. Organization: University of California, Irvine
  1784. Lines: 6
  1785. Date: 29 Jun 91 23:20:50 GMT
  1786. Distribution: na
  1787.  
  1788. Is there any particular .h file I'll need to make calls to Apple's CD-ROM
  1789. driver?  I have in mind the "CD-ROM and the Macintosh, A Gentle, Technical
  1790. Introduction" document that has been around for a couple years, that  has
  1791. a host of calls listed in the back.
  1792.  
  1793. bill
  1794. 
  1795.